/**
 * Created by hongwen on 2017/9/7. 弹屏对接设置
 */
import send from '../http'
export default {
  /**
   * 来电对接列表
   * @param data {}
   */
  queryCallUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.queryCallUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取logo设置
   * @param data {}
   */
  queryCustomLogo (data) {
    let req = {
      data: data,
      action: 'config.accountConfig.queryCustomLogo'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存logo设置
   * @param data {}
   */
  saveCustomLogo (data) {
    let req = {
      data: data,
      action: 'config.accountConfig.saveCustomLogo'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加对接页面
   * data   name  url  type  outOpenType
   * @param data {}
   */
  addCallUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.addCallUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 编辑对接页面
   * data  _id  name  url  type  outOpenType
   * @param data {}
   */
  editCallUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.editCallUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除对接页面
   * @param data {}  _id
   */
  delCallUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.delCallUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 首页对接列表
   * @param data {}
   */
  queryInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.interfaceUrl.queryInterfaceFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加对接页面 (首页对接)
   * data   name  url
   * @param data {}
   */
  addInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.interfaceUrl.addInterfaceFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 编辑对接页面 (首页对接)
   * data   name  url
   * @param data {}
   */
  editInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.interfaceUrl.editInterfaceFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除对接页面  首页对接
   * @param data {}  _id
   */
  delInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.interfaceUrl.delInterfaceFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 上下移动  首页对接
   * @param data {}  _id
   */
  moveInterfaceField (data) {
    let req = {
      data: data,
      action: 'config.interfaceUrl.moveInterfaceField'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 客户TAB对接
   * @param data {}
   */
  queryTABFields (data) {
    let req = {
      data: data,
      action: 'config.tabUrl.queryTABFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加客户TAB对接 (客户TAB对接)
   * data   name  url
   * @param data {}
   */
  addTABFields (data) {
    let req = {
      data: data,
      action: 'config.tabUrl.addTABFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 编辑客户TAB对接 (客户TAB对接)
   * data   name  url
   * @param data {}
   */
  editTABFields (data) {
    let req = {
      data: data,
      action: 'config.tabUrl.editTABFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除客户TAB对接 客户TAB对接
   * @param data {}  _id
   */
  delTABFields (data) {
    let req = {
      data: data,
      action: 'config.tabUrl.delTABFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 上下移动  客户TAB对接
   * @param data {}  _id
   */
  moveTABField (data) {
    let req = {
      data: data,
      action: 'config.tabUrl.moveTABField'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 外呼对接
   * @param data {}
   */
  queryDialoutUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.queryDialoutUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加外呼对接(外呼对接)
   * data   name  url
   * @param data {}
   */
  addDialoutUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.addDialoutUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 编辑外呼对接 (外呼对接)
   * data   name  url
   * @param data {}
   */
  editDialoutUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.editDialoutUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除外呼对接
   * @param data {}  _id
   */
  delDialoutUrlFields (data) {
    let req = {
      data: data,
      action: 'config.callUrl.delDialoutUrlFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 启用外呼对接
   * @param data {}  _id
   */
  userDialoutScreen (data) {
    let req = {
      data: data,
      action: 'config.callUrl.userDialoutScreen'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 停用外呼对接
   * @param data {}  _id
   */
  stopuserDialoutScreen (data) {
    let req = {
      data: data,
      action: 'config.callUrl.stopuserDialoutScreen'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 对接全局配置
   * @param data {}  _id
   */
  updateTokenConfig (data) {
    let req = {
      data: data,
      action: 'config.overallSituationConfig.updateTokenConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取通话事件列表
   * @param data {}
   * data.idle ''
   */
  queryCallEvent (data) {
    let req = {
      data: data,
      action: 'config.callEvent.queryCallEvent'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加或修改通话事件内容
   * @param data {}
   * data.id '' 添加为'',修改传id
   * data.Name 事件描述
   * data.PBX PBX
   * data.ConcreteType 事件类型
   * data.Url 地址
   */
  addOrUpdateCallEvent (data) {
    let req = {
      data: data,
      action: 'config.callEvent.addOrUpdateCallEvent'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取通话事件内容
   * @param data '' 事件id
   */
  getCallEventById (data) {
    let req = {
      data: data,
      action: 'config.callEvent.getCallEventById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除通话事件
   * @param data '' 事件id
   */
  delCallEvent (data) {
    let req = {
      data: data,
      action: 'config.callEvent.delCallEvent'
    }
    return send.fetch(req, 'post')
  },
  /**
   *获取在线咨询对接列表
   * @param data ''
   */
  channelGetWebChatList (data) {
    let req = {
      data: data,
      action: 'config.channel.getImDockingConfigList'
    }
    return send.fetch(req, 'post')
  },
  /**
   *在线咨询对接添加
   * @param
   *"name":"" 名称 "sendUrl":"" 接收消息地址
   *  "toPeer":"10000529" 技能组
   *  "finishCallback":"1" 是否接收结束会话推送
   *  "csrCallback":"1" 是否接收请求满意度评价推送
   */
  channeladdWebChat (data) {
    let req = {
      data: data,
      action: 'config.channel.addImDockingConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   *在线咨询对接修改
   * @param
   *"name":"" 名称 "sendUrl":"" 接收消息地址
   *  "toPeer":"10000529" 技能组
   *  "finishCallback":"1" 是否接收结束会话推送
   *  "csrCallback":"1" 是否接收请求满意度评价推送
   */
  channelupdataWebChat (data) {
    let req = {
      data: data,
      action: 'config.channel.updateImDockingConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除在线咨询对接
   * @param data '' 事件id
   */
  channeldelWebChat (data) {
    let req = {
      data: data,
      action: 'config.channel.delImDockingConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 短信对接列表
   * @param data {}
   */
  querySmsInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.smsUrl.querySMSFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加对接页面 (短信对接)
   * data   name  url
   * @param data {}
   */
  addSmsInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.smsUrl.addSMSFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 编辑对接页面 (短信对接)
   * data   name  url
   * @param data {}
   */
  editSmsInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.smsUrl.editSMSFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除对接页面  短信对接
   * @param data {}  _id
   */
  delSmsInterfaceFields (data) {
    let req = {
      data: data,
      action: 'config.smsUrl.delSMSFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 上下移动  短信对接
   * @param data {}  _id
   */
  moveSmsInterfaceField (data) {
    let req = {
      data: data,
      action: 'config.smsUrl.moveSMSField'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询模块下的标签页
   * @param data {\"module\":\"call\"}
   */
  queryModuleTabs (data) {
    let req = {
      data: data,
      action: 'config.toolbar.queryModuleTabs'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 隐藏或显示某个标签页
   * @param data {\"module\":\"call\"\"_id\":\"cd00e757-429e-4a57-8ec5-6f0e440a237f\",\"show\":true}
   */
  showHideTab (data) {
    let req = {
      data: data,
      action: 'config.toolbar.showHideTab'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存自定义的标签页
   * @param data {\"module\":\"call\",\"tab\":{\"name\":\"ERP\",\"show\": true,\"editable\": true,\"url\":\"http://httpbin.org\",\"businesses\":[]}}
   */
  saveCustomTab (data) {
    let req = {
      data: data,
      action: 'config.toolbar.saveCustomTab'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除自定义标签页
   * @param data {\"module\":\"call\",\"_id\":\"\"}
   */
  delCustomTab (data) {
    let req = {
      data: data,
      action: 'config.toolbar.delCustomTab'
    }
    return send.fetch(req, 'post')
  },
  //获取自动签出配置
  queryAutoMoveOutConfig (data) {
    let req = {
      data: data,
      action: 'config.accountConfig.queryAutoMoveOutConfig'
    }
    return send.fetch(req, 'post')
  },
  //更新自动签出配置
  updateAutoMoveOutConfig (data) {
    let req = {
      data: data,
      action: 'config.accountConfig.updateAutoMoveOutConfig'
    }
    return send.fetch(req, 'post')
  }
}

